package com.j48.entrancegurad.service.impl;

import com.j48.entrancegurad.mapper.A_CMapper;
import com.j48.entrancegurad.model.A_C;
import com.j48.entrancegurad.model.Admin;
import com.j48.entrancegurad.service.IA_CService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.ArrayList;

@Service
public class A_CService implements IA_CService {

    @Autowired
    private A_CMapper a_cMapper;

    /**
     * 通过管理员id查询管理员与角色关系
     * @param admin 查询的管理员
     * @return 关系
     */
    @Override
    public A_C select(Admin admin) {
        A_C a_c=new A_C();
        a_c.setA_c_admin_id(admin.getAdmin_id());
        a_c=a_cMapper.selectByAdminid(a_c);
        return a_c;
    }

    /**
     * 查询A_C表中的角色ID
     * @param a_c
     * @return 对象
     */
    public ArrayList<A_C> selectroleid(A_C a_c){
        return a_cMapper.selectByCharacterid(a_c);
    }

    /**
     * 添加角色与管理员的关系
     * @param a_c 对象
     * @return 成功与否
     */
    @Override
    public boolean add(A_C a_c) {
        if (a_cMapper.insert(a_c)>0){
            return true;
        }
        return false;
    }

    /**
     * 删除管理员对应角色
     * @param a_c
     * @return
     */
    @Override
    public boolean deleteadmin(A_C a_c) {
        if(a_cMapper.deleteadmin(a_c)>0){
            return true;
        }
        return false;
    }

    /**
     * 更新管理员对应角色
     * @param a_c
     * @return
     */
    @Override
    public boolean update(A_C a_c) {
        if(a_cMapper.update(a_c)>0){
            return true;
        }
        return false;
    }
}
